package org.test.client.ui.content.chartdemo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;

import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import org.test.client.ui.ContentMain;
import org.test.client.ui.component.MyBasePanel;
import org.test.client.ui.component.panel.TitlePanePanel;
import org.test.client.ui.content.chartdemo.chart.BarChart;
import org.test.client.ui.content.chartdemo.chart.DualaxisChart;
import org.test.client.ui.content.chartdemo.chart.LineChart;
import org.test.client.ui.content.chartdemo.chart.PieChart;
import org.test.client.ui.content.chartdemo.chart.StackedBarChart;
import org.test.client.ui.content.chartdemo.chart.TimeSeriesChart;
import org.test.client.ui.util.VFlowLayout;

public class ChartDemo extends MyBasePanel{
	public static final String PK = "ChartDemo";
	
	
	public ChartDemo(){
//		this.setBackground(Color.yellow);
//		this.add(new JLabel(PK));
		doInit();
	}
	
	public ChartDemo(ContentMain contentMain) {
		super(contentMain);
//		this.setBackground(Color.yellow);
	
		doInit();
	}
	
	@Override
	public MyBasePanel doInit(){
		
		JPanel panel = new JPanel();
		panel.setLayout(new VFlowLayout());
		
		TitlePanePanel ttp1 = new TitlePanePanel("BarChart", "fa-list").doInit();
		TitlePanePanel ttp2 = new TitlePanePanel("DualaxisChart", "fa-list").doInit();
		TitlePanePanel ttp3 = new TitlePanePanel("LineChart", "fa-list").doInit();
		TitlePanePanel ttp4 = new TitlePanePanel("PieChart", "fa-list").doInit();
		TitlePanePanel ttp5 = new TitlePanePanel("StackedBarChart", "fa-list").doInit();
		TitlePanePanel ttp6 = new TitlePanePanel("TimeSeriesChart", "fa-list").doInit();
		ttp1.setLayout(new BorderLayout());
		ttp2.setLayout(new BorderLayout());
		ttp3.setLayout(new BorderLayout());
		ttp4.setLayout(new BorderLayout());
		ttp5.setLayout(new BorderLayout());
		ttp6.setLayout(new BorderLayout());

		ttp1.setPreferredSize(new Dimension(0, 300));
		ttp2.setPreferredSize(new Dimension(0, 300));
		ttp3.setPreferredSize(new Dimension(0, 300));
		ttp4.setPreferredSize(new Dimension(0, 300));
		ttp5.setPreferredSize(new Dimension(0, 300));
		ttp6.setPreferredSize(new Dimension(0, 300));
			
		ttp1.add(new BarChart().createChart());
		ttp2.add(new DualaxisChart().createChart());
		ttp3.add(new LineChart().createChart());
		ttp4.add(new PieChart().createChart());
		ttp5.add(new StackedBarChart().createChart());
		ttp6.add(new TimeSeriesChart().createChart());
		
		panel.add(ttp1);
		panel.add(ttp2);
		panel.add(ttp3);
		panel.add(ttp4);
		panel.add(ttp5);
		panel.add(ttp6);
		
		this.setLayout(new BorderLayout());
		this.add(new JScrollPane(panel));
		
		return this;
	}
	
	@Override
	public String getPanelKey() {
		return PK;
	}
	
}
